package com.design.pattern.observe;

public interface Subject {
    // 注册观察者 anonymous
    void registerObserver(Observer o);
    
    // 移除观察者
    void removeObserver(Observer o);
    
    // 通知所有观察者
    void notifyObservers();
    
    // 被观察对象的状态变化
    void setState(String state);
    
    // 获取被观察对象的状态
    String getState();
}